/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package klient;

import java.sql.Date;
import java.util.ArrayList;

/**
 *
 * @author xxx
 */
public class MojeKsiazkiManager {
    
    private MojeKsiazkiDAO dao ;
    private ArrayList<WypozyczonaKsiazkaData> wypozyczoneList;
    private ArrayList<WypozyczonaKsiazkaData> zarezerwowaneList;
    
    private WypozyczonaKsiazkaData currentItem;
    private WypozyczonaKsiazkaData currentItem2;
    private WypozyczonaKsiazkaData ksiazka;
    private Double doZaplaty;
    
    
    public MojeKsiazkiManager()
    {
        dao = new MojeKsiazkiDAO();
        wypozyczoneList= new ArrayList<WypozyczonaKsiazkaData>();
        zarezerwowaneList = new ArrayList<WypozyczonaKsiazkaData>();
        
        pobierzWypozyczoneKsiazki();
        pobierzZarezerwowaneKsiazki();
                  
    }
    
    public void    pobierzWypozyczoneKsiazki()
    {
        wypozyczoneList=dao.pobierzWypozyczoneKsiazki(dao.getIdBiblioteczny());
        if(wypozyczoneList.size()>0)
        policzSumeDoZaplaty();
        
    }
    
    private void policzSumeDoZaplaty()
    {
        Double suma =0.0;
        for ( int i = 0 ; i < wypozyczoneList.size() ; i ++)
        {
            suma +=wypozyczoneList.get(i).getDoZaplaty();
        }
        doZaplaty=suma;
      
    }
    
    public void pobierzZarezerwowaneKsiazki()
    {
        
        zarezerwowaneList=dao.pobierzZarezerwowaneKsiazki(dao.getIdBiblioteczny());
        
    }
    
    public void usunRezerwacje()
    {
       
        dao.usunRezerwacje(currentItem2.getIdKsiazki());
        pobierzZarezerwowaneKsiazki();
    }
    
    public void prolonguj()
    {
        Date tmp;
        tmp=dao.prolonguj(currentItem.getIdKsiazki());
        if(tmp!=null)
        {
            currentItem.setDataOddania(tmp);
        }
       
      }
            

    public WypozyczonaKsiazkaData getCurrentItem() {
        return currentItem;
    }

    public void setCurrentItem(WypozyczonaKsiazkaData currentItem) {
        this.currentItem = currentItem;
    }



    public WypozyczonaKsiazkaData getKsiazka() {
        return ksiazka;
    }

    public void setKsiazka(WypozyczonaKsiazkaData ksiazka) {
        this.ksiazka = ksiazka;
    }

    public ArrayList<WypozyczonaKsiazkaData> getWypozyczoneList() {
        return wypozyczoneList;
    }

    public void setWypozyczoneList(ArrayList<WypozyczonaKsiazkaData> wypozyczoneList) {
        this.wypozyczoneList = wypozyczoneList;
    }

    public ArrayList<WypozyczonaKsiazkaData> getZarezerwowaneList() {
        return zarezerwowaneList;
    }

    public void setZarezerwowaneList(ArrayList<WypozyczonaKsiazkaData> zarezerwowaneList) {
        this.zarezerwowaneList = zarezerwowaneList;
    }

    public WypozyczonaKsiazkaData getCurrentItem2() {
        return currentItem2;
    }

    public void setCurrentItem2(WypozyczonaKsiazkaData currentItem2) {
        this.currentItem2 = currentItem2;
    }
    
    
    
    
    
    
}
